﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using ZBJF.Warranty.AdminSite;
using ZBJF.Warranty.BLL;
using ZBJF.Warranty.Model;

namespace ZBJF.Warranty.AdminSite
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            BundleTable.EnableOptimizations = false;//启用压缩js、css功能,js名称不能包含min，否则会导致各种问题
        }

        void Session_End(object sender, EventArgs e)
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时，才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer，则不会引发该事件。
           // object obj = Session["User_ID"];
           //string a= Session.SessionID;
           // if (obj != null)
           // {
           //     SystemUser user = ServiceFactory.SystemUserServiceInstance.Load(Convert.ToInt64(Session["User_ID"]));
           //     user.IsCheckOnline = 0;
           //     bool re = ServiceFactory.SystemUserServiceInstance.UpdateEntities(user);
           // }
        }
    }
}
